package com.ruoyi.system.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.system.domain.ByBs;
import com.ruoyi.system.domain.ByBsSubject;
import org.apache.ibatis.annotations.Param;

/**
 * 帮手Service接口
 *
 * @author ruoyi
 * @date 2023-05-16
 */
public interface IByBsService {


    boolean saveOrDelBsSubject(String bsid,String subjectid);

    //根据帮手id获取帮手的科目信息
    List<ByBsSubject> getSubjectIdForByid(String bsid);


    Object isShowBsOrderTimeDetail(JSONObject json);


    Object isGetBsStatus(JSONObject json);

    Object getNowDateList();


    JSONObject getBsByWxid(JSONObject json);

    void upBsStatus(JSONObject json);
    void mangSubjectAndBsid(JSONObject json);

    public List<JSONObject> getBsSubject(JSONObject json);

    public Map<String,Object> bsOrderTime(JSONObject json);


    public List<ByBs> pageBangshouIndexShow();


    public JSONObject bsDetailById(String id);

    public List<ByBs> pageBangshou(JSONObject json);


    public JSONObject queryByWxid(String wxid);

    public ByBs queryBsEntityByWxid(String wxid);
    /**
     * 进行逻辑判断并保存帮手信息
     * @param entity
     * @return
     */
    public JSONObject managSave(ByBs entity);

    /**
     * 查询帮手
     *
     * @param id 帮手主键
     * @return 帮手
     */
    public ByBs selectByBsById(Long id);

    /**
     * 查询帮手列表
     *
     * @param byBs 帮手
     * @return 帮手集合
     */
    public List<ByBs> selectByBsList(ByBs byBs);

    /**
     * 新增帮手
     *
     * @param byBs 帮手
     * @return 结果
     */
    public int insertByBs(ByBs byBs);

    /**
     * 修改帮手
     *
     * @param byBs 帮手
     * @return 结果
     */
    public int updateByBs(ByBs byBs);

    /**
     * 批量删除帮手
     *
     * @param ids 需要删除的帮手主键集合
     * @return 结果
     */
    public int deleteByBsByIds(Long[] ids);

    /**
     * 删除帮手信息
     *
     * @param id 帮手主键
     * @return 结果
     */
    public int deleteByBsById(Long id);
}
